From f74632993341828b09f955d62471b731b06276af Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 16 Feb 2011 21:58:10 -0500 Subject: [PATCH] Fix gailstatusbar problems Reported in https://bugzilla.gnome.org/show_bug.cgi?id=630971 --- modules/other/gail/gailstatusbar.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/other/gail/gailstatusbar.c b/modules/other/gail/gailstatusbar.c index d3ebeead59..0216862418 100644 --- a/modules/other/gail/gailstatusbar.c +++ b/modules/other/gail/gailstatusbar.c @@ -630,7 +630,21 @@ static GtkWidget* get_label_from_statusbar (GtkWidget *statusbar) { GtkWidget *message_area; + GList *children, *l; + GtkWidget *child; message_area = gtk_statusbar_get_message_area (GTK_STATUSBAR (statusbar)); - return gtk_bin_get_child (GTK_BIN (message_area)); + + children = gtk_container_get_children (GTK_CONTAINER (message_area)); + for (l = children; l; l = l->next) + { + child = l->data; + if (GTK_IS_LABEL (child)) + break; + child = NULL; + } + + g_list_free (children); + + return child; } -- 2.30.2